我在Storyboard的3个subview中设置了一些UILabels和UIButtons。在代码中,我已经为所有这些定义了自动布局约束,但是由于某种原因,当我运行应用程序时,我在Storyboard中定义的尺寸与代码中的约束冲突。例如,一个subview位于XIB中的0,0,高度为200,宽度为320,只是为了让我在编写代码之前布局元素。Storyboard中没有任何限制。此subview中有许多UILabel和UIButton,它们的累积高度应该定义subview的高度。这应该以205pts的高度结束,但是日志显示有冲突:2014-06-0216:45:38.506discoun
我正在绘制一个相当简单的自定义UITableViewCell——左侧是缩略图,右侧是名称和链接标签。我希望我的名字和链接标签是单行的,如果文本超过单元格的宽度则在尾部截断。我很确定我正在正确添加我的约束,但我的名称和链接标签不会遵守它们。这是运行iOS8的iPhone4S上的单元格的样子:在我的代码中,我为superView(单元格的contentView)的名称和链接标签添加了一个10点尾随约束,但是请注意,即使在横向模式下,iOS也不会似乎遵守约束条件。有人可以告诉我我做错了什么吗?这是我的整个单元格的代码。我以编程方式创建View,并且在TableView单元格的初始化程序中有自
我有一个有很多subview的View,我将这些View称为父View、subviewA、subviewB、subviewC等。因此我需要访问我在subviewA上设置的尾随空间约束以对其进行superView和修改。该约束将出现在superview.constraints中。但是,所有subview都在它们和父View之间设置了前导/尾随空间限制。所以,如果我记录superview.constraints,它看起来像这样:(,,,,,,,,,,,,,,,,,,)我不知道我想要哪种约束。 最佳答案 好吧,我明白了。NSLayoutC
我正在尝试创建动态调整大小的表格View单元格。我使用thisanswer完成了调整大小,非常详细,很有帮助。但是,在heightForRowAtIndexPath中未正确计算标签的最大宽度。我的单元格目前在其contentView中只有一个标签,约束设置为将所有标签边缘固定到contentView边缘。这是我在IB中拥有的正在使用heightForRowAtIndexPath中的屏幕外单元格计算单元格大小,使用CGSizesize=[cell.contentViewsystemLayoutSizeFittingSize:UILayoutFittingCompressedSize];在
如何以编程方式修改约束的乘数?我设置了以下内容:[self.viewaddConstraint:[NSLayoutConstraintconstraintWithItem:_buttonattribute:NSLayoutAttributeWidthrelatedBy:NSLayoutRelationEqualtoItem:self.viewattribute:NSLayoutAttributeWidthmultiplier:0.5constant:0.0]];我需要将其修改为:[self.viewaddConstraint:[NSLayoutConstraintconstraintW
我希望我的标签至少有一个特定的高度,最大为另一个高度。我如何通过约束实现这一点? 最佳答案 您可以通过创建两个高度约束并将它们的关系更改为大于或等于最小高度和小于或等于来实现此目的>最大高度。在InterfaceBuilder中,您可以在Constraint的SizeInspector中更改Relation。添加第二个高度约束与添加任何其他约束一样简单。像添加第一个一样添加第二个。示例:之后你只需要按照我上面描述的方式。 关于ios-UILabel约束可以同时具有最小和最大高度吗?,我们
我有一个UIView,它有几个subview控件,如标签和文本框。它还具有一个开关控制。我想根据开关更改隐藏/显示(如可折叠)superView上的部分。但是,当我尝试使用superview常量来执行此操作时,它只会更改superview的高度,但所有subview都不会隐藏。你能帮我解决这个问题吗?谢谢, 最佳答案 设置UIView的属性clipsToBounds=true。这可以防止当subview的框架位于父View的边界之外时绘制subview例如superView.clipsToBounds=true请注意,对于图层,您可
我有一个包含多个subview的UITableViewCell。其中一个subview是UILabel,单元格的高度根据UILabel中的文本量动态调整大小。这非常有效。我在单元格中还有另一个subview也有约束。该subview始终应该与单元格具有完全相同的高度。这也非常有效。但是,我在尝试在该subview上设置mask层时遇到了问题。mask层工作正常,但subview的高度错误,与单元格的高度不同。这是我的mask层代码:UIBezierPath*maskPath=[UIBezierPathbezierPathWithRoundedRect:self.mySubview.bo
我正在为iOS使用Cocos2D开发游戏,并在控制台中看到许多与约束相关的警告。我已经在SO和其他网站上阅读了许多与约束相关的帖子,但未能解决这个问题。我没有NIB文件,也没有在这个项目中使用XCodes用户界面生成器。Cocos2D仅使用以编程方式创建的全屏GLView。据我所知,所有这些约束都来自与UIView本身交互的MPMoviePlayerController。我将此代码用于MPMoviePlayerController集成:https://github.com/cocos2d/cocos2d-iphone-extensions/blob/master/Extensions/
我正在做一个项目,我们已经在iOS8设备上测试了几周。今天我决定在iOS7.1模拟器上测试它,我的应用程序记录了臭名昭著的约束错误:Unabletosimultaneouslysatisfyconstraints.Probablyatleastoneoftheconstraintsinthefollowinglistisoneyoudon'twant.Trythis:(1)lookateachconstraintandtrytofigureoutwhichyoudon'texpect;(2)findthecodethataddedtheunwantedconstraintorconst